module.exports = {
  defaultSeverity: 'error',
  extends: ['stylelint-config-standard'],
  rules: {
    'no-duplicate-selectors': null,
    'block-no-empty': null,
    'selector-class-pattern': null,
    'declaration-block-no-redundant-longhand-properties': [true, { ignoreShorthands: ['/flex/'] }],
    'custom-property-pattern': null,
    'keyframes-name-pattern': null,
    'no-empty-source': null,
    'font-family-no-missing-generic-family-keyword': [
      true,
      {
        ignoreFontFamilies: ['PingFangSC-Regular', 'PingFangSC-Medium', 't'],
      },
    ],
    'unit-no-unknown': [true, { ignoreUnits: ['rpx'] }],
    'function-url-quotes': null,
    'max-line-length': null,
    'at-rule-empty-line-before': ['always', { ignore: ['after-comment'] }],
    'declaration-colon-newline-after': null,
    'no-descending-specificity': null,
    'selector-type-no-unknown': null,
    'color-function-notation': 'legacy',
    'value-keyword-case': null,
    'property-no-unknown': [true, { checkPrefixed: true }],
    'import-notation': 'string',
    'selector-pseudo-class-no-unknown': [
      true,
      {
        ignorePseudoClasses: ['deep'],
      },
    ],
  },
  overrides: [
    {
      files: ['**/*.html', '**/*.vue'],
      customSyntax: 'postcss-html',
    },
    {
      files: ['**/*.less'],
      customSyntax: 'postcss-less',
    },
  ],
};
